package com.vip.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.vip.common.response.Result;
import com.vip.database.dto.dict.AddDictDTO;
import com.vip.database.dto.dict.GetDictDTO;
import com.vip.database.entity.SysDict;

import java.util.List;

/**
 * <p>
 * 字典表 服务类
 * </p>
 *
 * @author LEON
 * @since 2020-04-24
 */
public interface ISysDictService extends IService<SysDict> {
    /**
     * 获取字典列表数据
     *
     * @param pageNo
     * @param pageSize
     * @return
     */
    Result<List<GetDictDTO>> getDictList(Integer pageNo, Integer pageSize);

    /**
     * 添加新字典
     *
     * @param dictDto
     * @return
     */
    Result<String> addNewDict(AddDictDTO dictDto);

    /**
     * 判断字典code是否已存在
     *
     * @param code
     * @return
     */
    Result<Boolean> dictIsExist(String code);

    /**
     * 更新字典信息
     *
     * @param dictDto
     * @return
     */
    Result<String> updateDict(AddDictDTO dictDto);

    /**
     * 根据父Code获取其子字典数据
     *
     * @param code
     * @return
     */
    Result<List<GetDictDTO>> getDictChildList(String code);
}
